]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
LoginDialog: clear previous auth failed messages when trying again
authorGiovanni Campagna <gcampagna@src.gnome.org>
Mon, 29 Oct 2012 16:39:00 +0000 (17:39 +0100)
committerGiovanni Campagna <gcampagna@src.gnome.org>
Mon, 29 Oct 2012 16:54:11 +0000 (17:54 +0100)
When the user has the entered the password for the second time
and clicked OK, clear messages from the previous attempt, so any
new failure is shown clearly.

https://bugzilla.gnome.org/show_bug.cgi?id=687132

js/gdm/loginDialog.js
js/gdm/util.js
js/ui/unlockDialog.js

index 42477322ecb443f835b609556eab3412a5f356e3..757d7de6fcc4c0435cf334b4062c063ed08c94a6 100644 (file)
@@ -839,9 +839,13 @@ const LoginDialog = new Lang.Class({
     },
 
     _showMessage: function(userVerifier, message, styleClass) {
-        this._promptMessage.text = message;
-        this._promptMessage.styleClass = styleClass;
-        GdmUtil.fadeInActor(this._promptMessage);
+        if (message) {
+            this._promptMessage.text = message;
+            this._promptMessage.styleClass = styleClass;
+            GdmUtil.fadeInActor(this._promptMessage);
+        } else {
+            GdmUtil.fadeOutActor(this._promptMessage);
+        }
     },
 
     _showLoginHint: function(verifier, message) {
index 3615cf2f98d60404c9102a02f006911a901d8b1e..da31daab8d6826e1141148eaeaca17be72b88221 100644 (file)
@@ -125,6 +125,9 @@ const ShellUserVerifier = new Lang.Class({
     },
 
     answerQuery: function(serviceName, answer) {
+        // Clear any previous message
+        this.emit('show-message', null, null);
+
         this._userVerifier.call_answer_query(serviceName, answer, this._cancellable, null);
     },
 
index c86f13c11df25d27fb30ce1d81186c52d5042e47..b119783c1047013ad66a4b659c30ed944e686e51 100644 (file)
@@ -208,9 +208,13 @@ const UnlockDialog = new Lang.Class({
     },
 
     _showMessage: function(userVerifier, message, styleClass) {
-        this._promptMessage.text = message;
-        this._promptMessage.styleClass = styleClass;
-        GdmUtil.fadeInActor(this._promptMessage);
+        if (message) {
+            this._promptMessage.text = message;
+            this._promptMessage.styleClass = styleClass;
+            GdmUtil.fadeInActor(this._promptMessage);
+        } else {
+            GdmUtil.fadeOutActor(this._promptMessage);
+        }
     },
 
     _onAskQuestion: function(verifier, serviceName, question, passwordChar) {